From 759f223396301031a5d4834773e5ed2fbb4584a2 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 12 May 2013 20:47:55 -0400 Subject: [PATCH] csd: Manage visibility of custom titlebars We should hide custom titlebars when in fullscreen mode, just as we do for non-custom titlebars. https://bugzilla.gnome.org/show_bug.cgi?id=700053 --- gtk/gtkwindow.c | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c index 710497fd8a..8203a9ed9c 100644 --- a/gtk/gtkwindow.c +++ b/gtk/gtkwindow.c @@ -5019,16 +5019,27 @@ update_window_buttons (GtkWindow *window) GtkWindowPrivate *priv = window->priv; gboolean maximized; - if (priv->custom_title) + if (priv->title_box == NULL) return; maximized = gtk_window_get_maximized (window); + if (priv->fullscreen || + (maximized && priv->hide_titlebar_when_maximized)) + { + gtk_widget_hide (priv->title_box); + return; + } + else + { + gtk_widget_show (priv->title_box); + } + + if (priv->custom_title) + return; + if (priv->decorated && - priv->client_decorated && - !priv->fullscreen && - !(maximized && priv->hide_titlebar_when_maximized) && - priv->title_box != NULL) + priv->client_decorated) { gchar *layout_desc; gchar **tokens, **t; @@ -5150,13 +5161,6 @@ update_window_buttons (GtkWindow *window) g_strfreev (tokens); } g_free (layout_desc); - - gtk_widget_show (priv->title_box); - } - else - { - if (priv->title_box != NULL) - gtk_widget_hide (priv->title_box); } } -- 2.30.2